package org.glow.changgou.goods.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.glow.changgou.goods.pojo.Brand;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Author Glow
 * @Date 2022-09-20 13:00:59
 * @Description
 * @Version 1.0
 */

public interface BrandService  extends IService<Brand> {
    /**
     * 查看所有品牌
     * @return
     */
    List<Brand> findAll();

    /**
     * 根据id查找品牌信息
     * @param id
     * @return
     */
    Brand findById(Integer id);

    /**
     * 新增品牌
     * @param brand
     */
    void addNewBrand(Brand brand);

    /**
     * 根据Id修改品牌
     * @param brand
     * @param id
     */
    void updateBrandById(Brand brand,Integer id);

    /**
     * 根据Id删除品牌
     * @param id
     */
    void delete(Integer id);

    /**
     * 根据传送过来brand的非空内容查询
     * @param brand
     * @return
     */
    List<Brand> findList(Brand brand);

    /**
     * 品牌分页查询
     * @param page
     * @param size
     * @return
     */
    Page<Brand> findPage(int page, int size);

    /**
     * 多条件分页查询
     * @param brand
     * @param page
     * @param size
     * @return
     */
    Page<Brand> findPage(Brand brand, int page, int size);
    /***
     * 根据分类ID查询品牌集合
     * @param categoryid:分类ID
     */
    List<Brand> findByCategory(Integer categoryid);
}
